home *** CD-ROM | disk | FTP | other *** search
/ Mission 3 / Mission 3.zip / Mission 3.iso / zugabe / va45 / visual45 / library / wrkspace / usage.s < prev    next >
Text File  |  1998-08-18  |  1KB  |  38 lines

  1. ;************************************************
  2. ;* Usage ****************************************
  3. ; in .DEF
  4. ;GWVA_WSP_CTE_WORKSPACE = $1000        
  5. ;GWVA_WSP_CTE_TYPICAL_NB_BLOC =100    ; optionnel
  6. ;
  7. ; in .S
  8. ;    move.l    #100,d0
  9. ;    bsr    GWVA_WSP_NEW_BLOC        ; reserve one bloc large enough for 100 bytes
  10. ;    ...
  11. ;    bsr    GWVA_WSP_BLOC_MAX_SIZE_INQUIRE    ; ask for the largest bloc possible
  12. ;    ...
  13. ;    move.l    #100,d0
  14. ;    bsr    GWVA_WSP_NEW_BLOC        ; reserve more blocs
  15. ;
  16. ;    bsr    GWVA_WSP_MORE_WORKSPACE        ; alloc more workspaces
  17. ;    ...
  18. ;    bsr    GWVA_WSP_SHRINK_BLOC        ; can shrink blocs whenever you want
  19. ;    ...
  20. ;    bsr    GWVA_WSP_FREE_BLOC        ; can free blocs whenever you want
  21. ;    ...
  22. ;
  23. ;************************************************
  24.  
  25. ; Propositions
  26.  
  27. ;1- Renomer la fonction WSP_NEW_WORKSPACE pour la notion de 'new' -> enlever la notion de WORKSPACE
  28. ;   Ok: _MORE_
  29. ;2- La taille du WSP est défini dans le DEF par un GWVA_WSP_CTE_...= taille par défaut des WSP
  30. ;   Ok.
  31. ;3- -> plus que des blocs
  32. ;   Ok.
  33. ;4! Création automatique des WPS si plus de place dans le WSP courant
  34. ;   Non:c'est un espace de travail réservé (comme le bss). Ce n'est pas un malloc ; l'extensibilité n'est pas son but.
  35. ;5- Vérifier que les WPS sont alignés sur des long
  36. ;   Ok, mais sans doute redondant avec malloc.
  37.  
  38.